Servicetizing User Experiences for Complex Business Applications
نویسنده
چکیده
Web interfaces have been widely used to support user interactions in complex business applications. In a typical design of such an application, the execution is driven by the http requests sent by the web-browser. Thus, the control of the workflow is encoded by the hyperlinks and buttons embedded in various web pages that support the user interactions. This web-driven design makes it hard to reason about and to maintain the workflows, especially when the web pages are dynamically generated at runtime. This design also increases the complexity in developing rich user interactions for complex workflows. In this paper, we propose a new design that separates the workflow specification from the user interaction specification in a business application. This design is based on a workflow-driven service-oriented architecture pattern. In this architecture, the user interactions are captured by user experience services that can be developed, deployed, and maintained independently of the application. These services can be composed together with other business services by an executable workflow specification to provide the functionalities required by the application. This approach increases the flexibility in the implementation of the user interactions. It also enables a model-driven development approach for implementing the workflows that involve sophisticated
منابع مشابه
ایجاد نیمه خودکار مشاپ های سازمانی با استفاده از توصیفات معنایی
Mashups are next generation of web applications. A mashup is a lightweight web application that is created by combining information or capabilities from more than one existing resources to deliver a new and integrated experience to the user. Mashups introduce a new class of integration techniques in enterprises for implementing situational applications (i.e. applications that come together to s...
متن کاملSoftware Engineering Experiences While Implementing Internet-based Business Processes
This paper presents a Software Engineering tool set for developing process-oriented Internet applications. This paper also presents experiences using this tool set to implement two industry quality business processes. These experiences provide practical Software Engineering principles for implementing Internetbased business processes: adaptable e-business connections, interconnected business-pr...
متن کاملDesigning User Interfaces for Mobile Business Processes using Messaging Application
Mobile devices have user interfaces which enable users to interact with each other in an intuitive manner. The most popular applications are voice calls and messaging. In contrast, business communication requires support for longrunning interactions between people and automated systems. This makes the use of mobile device for business communication complicated with the existing user interface c...
متن کاملSupporting Large–scale End User Specification of Workflows, Work Coordination and Tool Integration
Workflow Management Systems are a common example of an end user development system, in that they support end user specification of work process models, end user enactment (running) of these models, and end user evolution of workflows. Example applications of Workflow Management Systems include office automation, software process modelling and business process codification. We describe a novel w...
متن کاملExperiences developing architectures for realizing thin-client diagram editing tools
Diagram-centric applications such as software design tools, project planning tools and business process modelling tools are usually “thick-client” applications running as stand-alone desktop applications. There are several advantages to providing such design tools as web-based or even PDAand mobile phone-based applications. These include ease of access and upgrade, provision of collaborative wo...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006